Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Black Jack" мовою С

Інформація про навчальний заклад

ВУЗ:
Тернопільський національний економічний університет
Інститут:
О
Факультет:
Факультет комп’ютерних інформаційних технологій
Кафедра:
Не вказано

Інформація про роботу

Рік:
2012
Тип роботи:
Інші
Предмет:
Алгоритмізація і програмування

Частина тексту файла

Міністерство освіти і науки, молоді та спорту України Тернопільський національний економічний університет Факультет Комп’ютерних Інформаційних Технологій Комплексне Практичне Індивідуальне Завдання з дисципліни «Алгоритмізація та програмування» Гра «Black Jack» мовою С++ Завдання: комп’ютерна гра black jack, суть гри полягає в тому щоб набрати 21 очко БЛОК-СХЕМА Main / Лістинг програми // Black Jack;).cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <ctime> using namespace std; void Shuffle(bool baCardsDealt[]); void PrintCard(int iCard); void PrintHand(int iaHand[], const int kiCardCount); int GetNextCard(bool baCardsDealt[]); int ScoreHand(int iaHand[], const int kiCardCount); void PrintScoresAndHands(int iaHouseHand[], const int kiHouseCardCount, int iaPlayerHand[], const int kiPlayerCardCount); int main() { // Seed the random number generator time_t qTime; time(&qTime); srand(qTime); bool baCardsDealt[52]; int iHouseCardCount = 0; int iaHouseHand[12]; int iPlayerCardCount = 0; int iaPlayerHand[12]; // Loop once for each hand while (true) { // "Shuffle" the cards; set them all to undealt Shuffle(baCardsDealt); // Deal the hands. Get two cards for each iaPlayerHand[0] = GetNextCard(baCardsDealt); iaHouseHand[0] = GetNextCard(baCardsDealt); iaPlayerHand[1] = GetNextCard(baCardsDealt); iaHouseHand[1] = GetNextCard(baCardsDealt); iHouseCardCount = 2; iPlayerCardCount = 2; // Signal a new hand. cout << "--------------------------------------------------------" << endl; cout << "-----------------------New Hand-------------------------" << endl; cout << "--------------------------------------------------------" << endl; char cPlayerChoice; bool bPlayerHits = true; int iPlayerScore = ScoreHand(iaPlayerHand, iPlayerCardCount); // Get Player's hits. Calculate the score and redisplay after each hit. do { // Print the dealt cards, but only the House's second card. cout << "House's Hand" << endl; cout << "** "; PrintCard(iaHouseHand[1]); cout << endl; cout << "Player's Hand: Score = " << ScoreHand(iaPlayerHand, iPlayerCardCount) << endl; PrintHand(iaPlayerHand, iPlayerCardCount); // Ask the Player whether he wants a hit or to stay cout << "Hit(h) or stay(s): "; cin >> cPlayerChoice; if (cPlayerChoice == 'h') { iaPlayerHand[iPlayerCardCount] = GetNextCard(baCardsDealt); ++iPlayerCardCount; } else if (cPlayerChoice == 's') { bPlayerHits = false; } else { cout << "Error: Try Again!" << endl; } cout << endl; // Get the Player's current score to update and check for bust. iPlayerScore = ScoreHand(iaPlayerHand, iPlayerCardCount); } while (bPlayerHits && iPlayerScore < 22); // Once the player is done taking hits, check whether he busted if (iPlayerScore > 21) { // The Player busted. The House wins. cout << "**** The House Wins!!! ****" << endl; PrintScoresAndHands(iaHouseHand, iHouseCardCount, iaPlayerHand, iPlayerCardCount); } else { // If the player didn't bust, then the house takes hits below 17 int iHouseScore = ScoreHand(iaHouseHand, iHouseCardCount); while (iHouseScore < 17) { iaHouseHand[iHouseCardCount] = GetNextCard(baCardsDealt); ++iHouseCardCount; iHouseScore = ScoreHand(iaHouseHand, iHouseCardCount); } bool bHouseBusts = (iHouseScore > 21); if (bHouseBusts) { // The House busted. Player wins cout << "**** The Player Wins!!! ****" << endl; PrintScoresAndHands(iaHouseHand, iHouseCardCount, iaPlayerHand, iPlayerCardCount); } else { // Compare scores and determine the winner if (iPlayerScore == iHouseScore) { // Tie. This is called a "push." cout << "**** Tie!!! ****" << endl; PrintScoresAndHands(iaHouseHand, iHouseCardCount, iaPlayerH...
Антиботан аватар за замовчуванням

18.11.2014 19:11

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини